Pipeline Nedir?
Birden fazla komutu paralel olarak işlemeyi sağlayan teknik. Her aşama farklı bir komut üzerinde çalışır.
Her operasyon için farklı uzman: Müşteri sandalye sandalye gezer, her 5 dakikada bir müşteri çıkar!
5 Aşamalı Pipeline
IF → ID → EX → MEM → WB
Her aşama arasında pipeline register'lar veri taşır.
Pipeline Hazards
- Structural: Aynı kaynak çakışması
- Data: Veri bağımlılığı
- Control: Dallanma kararı belirsizliği
Çözümler
- Stalling: Bekleme (bubble)
- Forwarding: Sonucu erkenden iletme
- Branch Prediction: Tahmin